Application of Aspect-based Modeling and Weaving for Complexity Reduction in Development of Automotive Distributed Real-time Embedded System
نویسندگان
چکیده
To meet the stringent resource and costs constraints in developing modern automotive embedded electronic systems requires careful consideration of various aspects, such as the target hardware structure, component collaboration model, and timing models. An emerging trend in automotive systems is to apply Model-Driven Development (MDD) to understand and formalize these aspects. The growing size and complexity of automotive systems, however, can yield models that are hard to develop and evolve manually without violating domain constraints, such as resource allocation limits. This paper presents our experiences applying aspect-oriented design and modeling to develop a component-based distributed real-time embedded (DRE) automotive system. We summarize our findings and show the key technological shortcomings with conventional weaving approaches that make it hard to leverage the full power of AOSD to design and model large-scale DRE systems. We also evaluate the effectiveness of various aspect merging techniques to help overcome these shortcomings.
منابع مشابه
Automotive Software:
Embedded software development for automotive applications is widely considered as a significant source of innovation and improvements in cars. However, software development processes do not address well the needs of large-scale distributed real-time systems, like the ones automobiles do (or soon will) contain. The paper introduces a vision for the model-based development of embedded software, w...
متن کاملAn Infrastructure for UML-Based Code Generation Tools
The use of Model-Driven Engineering (MDE) techniques in the domain of distributed embedded real-time systems are gain importance in order to cope with the increasing design complexity of such systems. This paper discusses an infrastructure created to build GenERTiCA, a flexible tool that supports a MDE approach, which uses aspect-oriented concepts to handle nonfunctional requirements from embed...
متن کاملAn application of principal component analysis and logistic regression to facilitate production scheduling decision support system: an automotive industry case
Production planning and control (PPC) systems have to deal with rising complexity and dynamics. The complexity of planning tasks is due to some existing multiple variables and dynamic factors derived from uncertainties surrounding the PPC. Although literatures on exact scheduling algorithms, simulation approaches, and heuristic methods are extensive in production planning, they seem to be ineff...
متن کاملTowards Aspectual Component-Based Real-Time System Development
Increasing complexity of real-time systems and demands for enabling their configurability and tailorability are strong motivations for applying new software engineering principles such as aspectoriented and component-based software development. The integration of these two techniques into real-time systems development would enable: (i) efficient system configuration from the components in the c...
متن کاملVehicle Validation Visualization
The increasing complexity of embedded systems in the automotive industry calls for more efficient testing and verification processes early in the development phase. This paper presents a visualization application for distributed realtime vehicle validation. Real-time data from vehicles are transmitted via wireless network from the test track to a simulation framework. The processed data from th...
متن کامل